package com.qf.shiro.util;

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.SimpleHash;
import org.junit.Test;

public class MD5Util {
    @Test
    public void testMD5(){
        //md5加密，不加盐
        String password_md5 = new Md5Hash("eb009cefa9759b10d7bbd5cc969d95e5").toString();
        System.err.println("md5加密，不加盐="+password_md5);
        //md5加密，加盐，一次散列
        String password_md5_sale_1 = new Md5Hash("111111", "glls", 1).toString();
        System.err.println("md5加密，加盐,散列一次="+password_md5_sale_1);
        String password_md5_sale_2 = new Md5Hash("lw", "lwacde96ad-32e9-4c9c-8555-a90a282193a1", 2).toString();
        System.err.println("md5加密，加盐,散列两次="+password_md5_sale_2);
        //两次散列相当于md5(md5())
        //使用SimpleHash
        String simpleHash = new SimpleHash("MD5", "123", "lalalala1dbb7c19bc7045038a6eaa0d3dfaa5ef",2).toString();
        System.err.println("simpleHash="+simpleHash);
    }
}
